package com.gec.service;

import com.gec.domain.Leave;
import com.gec.domain.PageBean;

import java.sql.SQLException;
import java.util.Map;

/**
 * @author Aniki
 */
public interface LeaveService {

  /**获取当前部门领导*/
    String getDeptLeader(String deptId);
    /**获取上级部门领导*/
    String getHigherDeptLeader(String deptId);
     /**更新办理人与任务ID*/
    void updateAssigneeAndTask(String insId, String taskId, String assignee);

     void startProcess(Leave leave) throws SQLException;

    /**查看我发起的任务（现有的任务）*/
    public PageBean<Leave> queryMyInitiate(String initiator);

    /**查询待我审批的任务*/
    PageBean<Leave> queryWaitMyApprove(String assigneeId,int page,int limit);

    /**查询待我办理的一个任务*/
   Leave queryMyTaskByTaskId(String taskId);

    /**根据流程实例ID更新状态（t_leave表）*/
    void updateStatusByInstance(String insID,String status);

    /**第九个接口 提交我的审批*/
    void completeMyApprove(Map data);
}
